package com.yida.system.mapper;

import java.util.List;

import com.yida.system.api.domain.SysSms;

/**
 * 手机短信记录Mapper接口
 * 
 * @author hmh
 * @date 2022-11-03
 */
public interface SysSmsMapper {
    /**
     * 查询手机短信记录
     * 
     * @param smsId 手机短信记录主键
     * @return 手机短信记录
     */
    public SysSms selectSysSmsBySmsId(Long smsId);

    /**
     * 查询手机短信记录列表
     * 
     * @param sysSms 手机短信记录
     * @return 手机短信记录集合
     */
    public List<SysSms> selectSysSmsList(SysSms sysSms);

    /**
     * 新增手机短信记录
     * 
     * @param sysSms 手机短信记录
     * @return 结果
     */
    public int insertSysSms(SysSms sysSms);

    /**
     * 修改手机短信记录
     * 
     * @param sysSms 手机短信记录
     * @return 结果
     */
    public int updateSysSms(SysSms sysSms);

    /**
     * 删除手机短信记录
     * 
     * @param smsId 手机短信记录主键
     * @return 结果
     */
    public int deleteSysSmsBySmsId(Long smsId);

    /**
     * 批量删除手机短信记录
     * 
     * @param smsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysSmsBySmsIds(Long[] smsIds);

    /**
     * 根据手机号和短信类型删除记录
     * 
     * @param phonenumber 手机号
     * @param type 类型
     * @return 结果
     */
    public int deleteSysSmsByPhonenumber(String phonenumber, Integer type);

    /**
     * 根据手机号和短信类型删除记录
     * 
     * @param phonenumber 手机号
     * @param type 类型
     * @return 结果
     */
    public int deleteSysSmsByPhonenumberAndSmsSource(String phonenumber, Integer type, String smsSource);

    /**
     * 清除手机短信
     * 
     * @return
     */
    public int cleanSmsInfo();
}
